package com.baomidou.springmvc.service.system;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.baomidou.springmvc.model.system.Role;

import java.util.Map;

/**
 * Role 表数据服务层接口
 */
public interface IRoleService extends IService<Role> {

    /**
     * 测试内置单表分页查询
     *
     * @param page 翻页对象，可以作为 xml 参数直接使用，传递参数 Page 即自动分页
     * @param name 角色名称
     * @return List
     */
    Page<Role> buildinSelectRolePage(Page<Role> page, String name);

    /**
     * 测试自定义语句分页查询
     *
     * @param page 翻页对象，可以作为 xml 参数直接使用，传递参数 Page 即自动分页
     * @param name 角色名称
     * @return List
     */
    Page<Role> selectRolePage(Page<Role> page, String name);

    /**
     * 测试自定义语句分页查询（Map下划线自动转驼峰）
     *
     * @param page 翻页对象，可以作为 xml 参数直接使用，传递参数 Page 即自动分页
     * @param name 角色名称
     * @return List
     */
    Page<Map> selectMapList(Page<Map> page, String name);

}